package com.oig.sys.file.service;


import com.oig.common.module.SysPageInfo;
import com.oig.common.module.SysRequest;
import com.oig.sys.file.dto.BusFileInfoDto;
import com.oig.sys.file.dto.FileInfoDto;
import com.oig.sys.file.vo.FileInfoVo;

import java.util.List;

/**
 * @author wuxl
 */
public interface ITbFileInfoService {

    FileInfoVo addFileInfo(FileInfoDto fileInfoDto);

    FileInfoVo updateFileInfo(FileInfoDto fileInfoDto);

    /**
     * 更新或新增所有单据关联附件
     */
    List<FileInfoVo> updateRelationAllFileInfo(BusFileInfoDto busFileInfoDto);

    /**
     * 删除关联单据下的所有附件
     */
    void delRelationAllFileInfo(BusFileInfoDto busFileInfoDto);
    FileInfoVo cancelFileInfo(Integer id);

    void delFileInfo(Integer id);

    FileInfoVo getFileInfo(Integer id);



    SysPageInfo<FileInfoVo> queryList(SysRequest<FileInfoDto> fileInfoRequest);


}
